package designPattern.action11.Observer.chapter5_observer.chapter5_2;

/*
观察者模式

本例是推方式：
被观察者有更新，则通知所有观察者更新，并直接推送更新的内容，观察者无需自己去“拉取”新的消息




其实本例子也用到了享元模式
求职者：UniverStudent，HaiGui都共享了求职中心SeekJobCenter。
 */
public class Application {
    public static void main(String args[]) {
        SeekJobCenter center = new SeekJobCenter();

        UniverStudent zhangLin = new UniverStudent(center, "A.txt");
        HaiGui wangHao = new HaiGui(center, "B.txt");


        center.giveNewMess("腾辉公司需要10个java程序员。");
        center.notifyObservers();

        center.giveNewMess("海景公司需要8个动画设计师。");
        center.notifyObservers();

        center.giveNewMess("仁海公司需要9个电工。");
        center.notifyObservers();

        center.giveNewMess("仁海公司需要9个电工。");
        center.notifyObservers();
    }
}
